﻿using System;

namespace Eassets.Layered.Domain.Asset
{
    [Serializable]
   public class FixedAssetCustodian
    {
        #region Fields

        /// <summary>
        /// The Change Custodian Id of the FixedAssetCustodian.
        /// </summary>
        private long changeCustodianId;
        /// <summary>
        /// The Transaction Id of the FixedAssetCustodian.
        /// </summary>
        private long transactionId;
        /// <summary>
        /// The Organization Level List Id of the FixedAssetCustodian.
        /// </summary>
        /// 

        private long companyId;

        private long organizationLevelListId;
        /// <summary>
        /// The Asset Id of the FixedAssetCustodian.
        /// </summary>
        private long assetId;
        /// <summary>
        /// The Item Serial Code of the FixedAssetCustodian.
        /// </summary>
        private string itemSerialCode = string.Empty;
        /// <summary>
        /// The Originated By of the FixedAssetCustodian.
        /// </summary>
        private string pastOwner = string.Empty;
        /// <summary>
        /// The New Owner of the FixedAssetCustodian.
        /// </summary>
        private string newOwner = string.Empty;
        /// <summary>
        /// The Effective Date of the FixedAssetCustodian.
        /// </summary>
        private DateTime effectiveDate;
        /// <summary>
        /// The Status of the FixedAssetCustodian.
        /// </summary>
        private string status = string.Empty;

        #endregion

        #region Properties


        /// <summary>
        /// Gets or sets the Change Custodian Id of the FixedAssetCustodian.
        /// </summary>
        /// <value>
        /// The Change Custodian Id of the FixedAssetCustodian.
        /// </value>
        public long ChangeCustodianId
        {
            get
            {
                return this.changeCustodianId;
            }
            set
            {
                this.changeCustodianId = value;
            }
        }

        /// <summary>
        /// Gets or sets the Transaction Id of the FixedAssetCustodian.
        /// </summary>
        /// <value>
        /// The Transaction Id of the FixedAssetCustodian.
        /// </value>
        public long TransactionId
        {
            get
            {
                return this.transactionId;
            }
            set
            {
                this.transactionId = value;
            }
        }

        /// <summary>
        /// Gets or sets the Organization Level List Id of the FixedAssetCustodian.
        /// </summary>
        /// <value>
        /// The Organization Level List Id of the FixedAssetCustodian.
        /// </value>
        public long CompanyId
        {
            get
            {
                return this.companyId;
            }
            set
            {
                this.companyId = value;
            }
        }

        /// <summary>
        /// Gets or sets the Organization Level List Id of the FixedAssetCustodian.
        /// </summary>
        /// <value>
        /// The Organization Level List Id of the FixedAssetCustodian.
        /// </value>
        public long OrganizationLevelListId
        {
            get
            {
                return this.organizationLevelListId;
            }
            set
            {
                this.organizationLevelListId = value;
            }
        }

        /// <summary>
        /// Gets or sets the Asset Id of the FixedAssetCustodian.
        /// </summary>
        /// <value>
        /// The Asset Id of the FixedAssetCustodian.
        /// </value>
        public long AssetId
        {
            get
            {
                return this.assetId;
            }
            set
            {
                this.assetId = value;
            }
        }

        /// <summary>
        /// Gets or sets the Item Serial Code of the FixedAssetCustodian.
        /// </summary>
        /// <value>
        /// The Item Serial Code of the FixedAssetCustodian.
        /// </value>
        public string ItemSerialCode
        {
            get
            {
                return this.itemSerialCode;
            }
            set
            {
                this.itemSerialCode = value;
            }
        }

        /// <summary>
        /// Gets or sets the Originated By of the FixedAssetCustodian.
        /// </summary>
        /// <value>
        /// The Originated By of the FixedAssetCustodian.
        /// </value>
        public string PastOwner
        {
            get
            {
                return this.pastOwner;
            }
            set
            {
                this.pastOwner = value;
            }
        }

        /// <summary>
        /// Gets or sets the New Owner of the FixedAssetCustodian.
        /// </summary>
        /// <value>
        /// The New Owner of the FixedAssetCustodian.
        /// </value>
        public string NewOwner
        {
            get
            {
                return this.newOwner;
            }
            set
            {
                this.newOwner = value;
            }
        }

        /// <summary>
        /// Gets or sets the Effective Date of the FixedAssetCustodian.
        /// </summary>
        /// <value>
        /// The Effective Date of the FixedAssetCustodian.
        /// </value>
        public DateTime EffectiveDate
        {
            get
            {
                return this.effectiveDate;
            }
            set
            {
                this.effectiveDate = value;
            }
        }

        /// <summary>
        /// Gets or sets the Status of the FixedAssetCustodian.
        /// </summary>
        /// <value>
        /// The Status of the FixedAssetCustodian.
        /// </value>
        public string Status
        {
            get
            {
                return this.status;
            }
            set
            {
                this.status = value;
            }
        }

        #endregion
    }
}
